package vue;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JPanel;

import controleur.EnregistrerListener;
import controleur.ImporterListener;
/**
 * 
 * Panel contenant les bouttons importer, enregistrer et quitter. Se trouve en bas de la fenetre.
 * @author Plancq Charlotte, Lanvin Kévin, Darras Raphael
 *
 *
 */
public class PanelFooter extends JPanel {

	private static final long serialVersionUID = 1L;
	/**
	 * Boutons servant a sauvegarder les action accomplies.
	 */
	private JButton save;
	/**
	 * Boutons servant a importer des donnees.
	 */
	private JButton quit;
	/**
	 * Boutons servant a quitter le programme.
	 */
	private JButton importer;
	
	/**
	 * Affichage global
	 */
	private AffichageGlobal ag;
/**
 * Constructeur du panel
 * @param ag
 */
	public PanelFooter(AffichageGlobal ag) {
		this.ag=ag;
		setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
		save= new JButton("Enregistrer");
		save.addActionListener(new EnregistrerListener(this));
		quit = new JButton("Quitter");
		quit.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		importer= new JButton("Importer");
		importer.addActionListener(new ImporterListener(this));
		
		this.add(Box.createVerticalStrut(10)); 
		add(importer);
		this.add(Box.createVerticalStrut(10)); 
		add(save);
		this.add(Box.createVerticalStrut(10)); 
		add(quit);
	}

	/**
	 * Retourne l'affichage Global
	 * @return l'affichage global
	 */
	public AffichageGlobal getAffichageGlobal(){
		return this.ag;
	}
}
